home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ggggeeeettttqqqq((((DDDD3333)))) ggggeeeettttqqqq((((DDDD3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- _gggg_eeee_tttt_qqqq - get the next message from a queue
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_ssss_tttt_rrrr_eeee_aaaa_mmmm_...._hhhh_>>>>
- _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
- _mmmm_bbbb_llll_kkkk______tttt _****_gggg_eeee_tttt_qqqq_((((_qqqq_uuuu_eeee_uuuu_eeee______tttt _****_q_))))_;;;;
-
- AAAArrrrgggguuuummmmeeeennnnttttssss
- _q Pointer to the queue from which the message is to be retrieved.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _gggg_eeee_tttt_qqqq gets the next available message from the top of the queue pointed to
- by _q. It handles flow control, restarting I/O that was blocked as
- needed.
-
- RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
- If there is a message to retrieve, _gggg_eeee_tttt_qqqq returns a pointer to it. If no
- message is queued, _gggg_eeee_tttt_qqqq returns a _NNNN_UUUU_LLLL_LLLL pointer.
-
- UUUUSSSSAAAAGGGGEEEE
- _gggg_eeee_tttt_qqqq is typically used by service routines [see _ssss_rrrr_vvvv(D2)] to retrieve
- queued messages.
-
- LLLLeeeevvvveeeellll
- Base or Interrupt.
-
- SSSSyyyynnnncccchhhhrrrroooonnnniiiizzzzaaaattttiiiioooonnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnnttttssss
- Does not sleep.
-
- Driver-defined basic locks, read/write locks, and sleep locks may be held
- across calls to this function.
-
- EEEExxxxaaaammmmpppplllleeeessss
- See _ssss_rrrr_vvvv(D2) for an example of _gggg_eeee_tttt_qqqq.
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- _bbbb_cccc_aaaa_nnnn_pppp_uuuu_tttt(D3), _cccc_aaaa_nnnn_pppp_uuuu_tttt(D3), _pppp_uuuu_tttt_bbbb_qqqq(D3), _pppp_uuuu_tttt_qqqq(D3), _qqqq_eeee_nnnn_aaaa_bbbb_llll_eeee(D3), _rrrr_mmmm_vvvv_qqqq(D3),
- _ssss_rrrr_vvvv(D2)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-